package com.yz.jdd.network.request;

import java.io.Serializable;

/**
 * Created by shibin on 2017/1/17.
 */

public class Request_Pay implements Serializable {

    private String orderType;//订单类型:1:交易订单 2:储值订单;
    private String orderId;//订单ID：重新支付需要传
    private String clientOrderId;//客户端订单号
    private String payType;//支付方式(1:现金 2:支付宝 3:会员卡 4:银联,5:微信)
    private String totalAmount;//订单总金额
    private String undiscountableAmount;//不参与优惠金额
    private String subPayType;//1,扫码;2,收款码;
    private String authCode;//支付宝条码支付：支付授权码
    private String voucherId;//支付宝支付使用优惠券id
    //储值用到
    private String memberCardId;//会员卡号
    private String memberMobile; //会员手机号
    private String payPassword;//会员卡密码
    private String templateId;//pos	储值订单：充值规则ID
    private String activityId;//	支付宝支付使用活动id
    private String rechargeAmount;//储值订单：充值金额
    private String donateAmount;////储值订单：赠送金额
    private String discountAmount;

    private String shopId;

    public String getShopId() {
        return shopId;
    }

    public void setShopId(String shopId) {
        this.shopId = shopId;
    }

    /**
     * 打印需要
     */

    private String receiptAmount;//实收金额
    private String memberCardAmount;//会员卡余额
    private String operatorName;//操作员
    private String payTime;//支付时间
    private String activityQrCode;//
    private String voucherName;
    private String posSn;
    /**
     * 用来传递数据的字段，支付时不要添加
     */

    private String payResultMessage;
    private boolean memberChecked;
    private String memberHasPwd;
    private String refundMoney;
    private String cancelResultTitle;
    private String currentPayType;
    private boolean invoiceStatus;
    private String resultCode;
//    private String goodsAmount;
    private String traceNo;
    private String membercardPwd;
    private String orderTime;
    private String orderSource;
    private String refundReason;
    private String refundPwd;
    private String refundFailReason;
    private String refundId;
    private String thirdNo;
    private String refundStatus;
    private String orderAmount;
    private String yingShou;
    private String shiShou;
    private String code;
    private String from;
    private String dealType;
    private String gooodsAmount;//商品核销金额

    //营销新增
    private String receiveAmountFromPayGate;//收银实收
    private String deductionAmount;//津贴


    public String getReceiveAmountFromPayGate() {
        return receiveAmountFromPayGate;
    }

    public void setReceiveAmountFromPayGate(String receiveAmountFromPayGate) {
        this.receiveAmountFromPayGate = receiveAmountFromPayGate;
    }

    public String getDeductionAmount() {
        return deductionAmount;
    }

    public void setDeductionAmount(String deductionAmount) {
        this.deductionAmount = deductionAmount;
    }



    /**
     * 桌号;
     */
    private String tableNum;
    private String tableName;
    private String areaName;

    public String getHbfqNum() {
        return hbfqNum;
    }


    /**
     * 摸零金额
     */
    private String moling;
    /** 订单类型为点餐订单时有该字段，餐前付款还是餐后付款 1:餐前付款 2:餐后付款  见枚举  PayBefOrAftEatEnum*/
    private String payBefOrAftEat;
    /** 订单类型为点餐订单时有该字段， 取餐方式 1:送餐到桌 2:叫号取餐  见枚举 TakeFoodTypeEnum*/
    private String takeFoodType;
    //备注
    private String remark;
    /**
     * 花呗分期数
     */
    private String hbfqNum;


    public void setHbfqNum(String hbfqNum) {
        this.hbfqNum = hbfqNum;
    }

    public void setLastUpdateTime(long lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    /**
     * 上次订单更新时间
     */
    private long lastUpdateTime;


    public String getPayType() {
        return payType;
    }

    public void setVoucherName(String voucherName) {
        this.voucherName = voucherName;
    }

    public void setReceiptAmount(String receiptAmount) {
        this.receiptAmount = receiptAmount;
    }

    public void setMemberCardAmount(String memberCardAmount) {
        this.memberCardAmount = memberCardAmount;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }

    public void setActivityQrCode(String activityQrCode) {
        this.activityQrCode = activityQrCode;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public void setClientOrderId(String clientOrderId) {
        this.clientOrderId = clientOrderId;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public void setTotalAmount(String totalAmount) {
        this.totalAmount = totalAmount;
    }

    public void setUndiscountableAmount(String undiscountableAmount) {
        this.undiscountableAmount = undiscountableAmount;
    }

    public void setSubPayType(String subPayType) {
        this.subPayType = subPayType;
    }

    public void setAuthCode(String authCode) {
        this.authCode = authCode;
    }

    public void setVoucherId(String voucherId) {
        this.voucherId = voucherId;
    }

    public void setMemberCardId(String memberCardId) {
        this.memberCardId = memberCardId;
    }

    public void setMemberMobile(String memberMobile) {
        this.memberMobile = memberMobile;
    }

    public void setPayPassword(String payPassword) {
        this.payPassword = payPassword;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }

    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }

    public void setRechargeAmount(String rechargeAmount) {
        this.rechargeAmount = rechargeAmount;
    }

    public void setDonateAmount(String donateAmount) {
        this.donateAmount = donateAmount;
    }

    public void setTableNum(String tableNum) {
        this.tableNum = tableNum;
    }

    public void setTableName(String tableName) {
        this.tableName = tableName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }


    public void setMoling(String moling) {
        this.moling = moling;
    }

    public void setPayBefOrAftEat(String payBefOrAftEat) {
        this.payBefOrAftEat = payBefOrAftEat;
    }

    public void setTakeFoodType(String takeFoodType) {
        this.takeFoodType = takeFoodType;
    }

    public void setPosSn(String posSn) {
        this.posSn = posSn;
    }

    public String getOrderType() {
        return orderType;
    }

    public String getOrderId() {
        return orderId;
    }

    public String getClientOrderId() {
        return clientOrderId;
    }

    public String getTotalAmount() {
        return totalAmount;
    }

    public String getUndiscountableAmount() {
        return undiscountableAmount;
    }

    public String getSubPayType() {
        return subPayType;
    }

    public String getAuthCode() {
        return authCode;
    }

    public String getVoucherId() {
        return voucherId;
    }

    public String getMemberCardId() {
        return memberCardId;
    }

    public String getMemberMobile() {
        return memberMobile;
    }

    public String getPayPassword() {
        return payPassword;
    }

    public String getTemplateId() {
        return templateId;
    }

    public String getActivityId() {
        return activityId;
    }

    public String getRechargeAmount() {
        return rechargeAmount;
    }

    public String getDonateAmount() {
        return donateAmount;
    }

    public String getReceiptAmount() {
        return receiptAmount;
    }

    public String getMemberCardAmount() {
        return memberCardAmount;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public String getPayTime() {
        return payTime;
    }

    public String getActivityQrCode() {
        return activityQrCode;
    }

    public String getVoucherName() {
        return voucherName;
    }

    public String getPosSn() {
        return posSn;
    }

    public String getTableNum() {
        return tableNum;
    }

    public String getTableName() {
        return tableName;
    }

    public String getAreaName() {
        return areaName;
    }


    public String getMoling() {
        return moling;
    }

    public String getPayBefOrAftEat() {
        return payBefOrAftEat;
    }

    public String getTakeFoodType() {
        return takeFoodType;
    }


    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getPayResultMessage() {
        return payResultMessage;
    }

    public void setPayResultMessage(String payResultMessage) {
        this.payResultMessage = payResultMessage;
    }

    public String getRemark() {
        return remark;
    }

    public long getLastUpdateTime() {
        return lastUpdateTime;
    }


    public boolean isMemberChecked() {
        return memberChecked;
    }

    public void setMemberChecked(boolean memberChecked) {
        this.memberChecked = memberChecked;
    }

    public String getMemberHasPwd() {
        return memberHasPwd;
    }

    public void setMemberHasPwd(String memberHasPwd) {
        this.memberHasPwd = memberHasPwd;
    }

    public String getRefundMoney() {
        return refundMoney;
    }

    public void setRefundMoney(String refundMoney) {
        this.refundMoney = refundMoney;
    }

    public String getCancelResultTitle() {
        return cancelResultTitle;
    }

    public void setCancelResultTitle(String cancelResultTitle) {
        this.cancelResultTitle = cancelResultTitle;
    }

    public String getCurrentPayType() {
        return currentPayType;
    }

    public void setCurrentPayType(String currentPayType) {
        this.currentPayType = currentPayType;
    }

    public boolean isInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(boolean invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    public String getResultCode() {
        return resultCode;
    }

    public void setResultCode(String resultCode) {
        this.resultCode = resultCode;
    }

//    public String getGoodsAmount() {
//        return goodsAmount;
//    }

//    public void setGoodsAmount(String goodsAmount) {
//        this.goodsAmount = goodsAmount;
//    }

    public String getTraceNo() {
        return traceNo;
    }

    public void setTraceNo(String traceNo) {
        this.traceNo = traceNo;
    }

    public String getMembercardPwd() {
        return membercardPwd;
    }

    public void setMembercardPwd(String membercardPwd) {
        this.membercardPwd = membercardPwd;
    }

    public String getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime;
    }

    public String getOrderSource() {
        return orderSource;
    }

    public void setOrderSource(String orderSource) {
        this.orderSource = orderSource;
    }

    public String getRefundReason() {
        return refundReason;
    }

    public void setRefundReason(String refundReason) {
        this.refundReason = refundReason;
    }

    public String getRefundPwd() {
        return refundPwd;
    }

    public void setRefundPwd(String refundPwd) {
        this.refundPwd = refundPwd;
    }

    public String getRefundFailReason() {
        return refundFailReason;
    }

    public void setRefundFailReason(String refundFailReason) {
        this.refundFailReason = refundFailReason;
    }

    public String getRefundId() {
        return refundId;
    }

    public void setRefundId(String refundId) {
        this.refundId = refundId;
    }

    public String getThirdNo() {
        return thirdNo;
    }

    public void setThirdNo(String thirdNo) {
        this.thirdNo = thirdNo;
    }

    public String getRefundStatus() {
        return refundStatus;
    }

    public void setRefundStatus(String refundStatus) {
        this.refundStatus = refundStatus;
    }

    public String getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(String orderAmount) {
        this.orderAmount = orderAmount;
    }

    public String getYingShou() {
        return yingShou;
    }

    public void setYingShou(String yingShou) {
        this.yingShou = yingShou;
    }

    public String getShiShou() {
        return shiShou;
    }

    public void setShiShou(String shiShou) {
        this.shiShou = shiShou;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public void setGooodsAmount(String gooodsAmount) {
        this.gooodsAmount = gooodsAmount;
    }

    public String getGooodsAmount() {
        return gooodsAmount;
    }

    public String getDiscountAmount() {
        return discountAmount;
    }

    public void setDiscountAmount(String discountAmount) {
        this.discountAmount = discountAmount;
    }
}
